Bewegung einzelner Achsen in CFC mit Visualisierungstemplate steuern
Sehen Sie hierzu das Beispielprojekt PLCopenSingle2.project
im Installationsverzeichnis von CODESYS unter ..\CODESYS SoftMotion\Examples
.
Sie können anstelle von ST auch jede andere IEC-Programmiersprache verwenden, wie zum Beispiel CFC im vorliegenden Beispiel. Diese Sprache hilft, den Start- und Unterbrechungsmechanismus der Funktionsbausteine nachzuvollziehen. Außerdem können Sie verschiedene Startmodi für den Baustein MC_MoveAbsolute
für rotatorische Achsen ausprobieren.
Fügen Sie im Gerätebaum unter SoftMotion General Axis Pool einen virtuellen Antrieb mit dem Namen
Drive
ein.Öffnen Sie mit einem Doppelklick das Objekt im Editor.
Ändern Sie die Parameter auf einen rotatorischen Antrieb mit Periode 360°.
Achsentyp: Modulo
Modulowert [u]: 360.0
Erstellen Sie ein Programm MOTION_PRG in der Sprache CFC. Fügen Sie dazu die Funktionsbausteine
MC_Power
,MC_MoveAbsolute
undMC_MoveVelocity
ein.Es empfiehlt sich, die Bausteineingänge zu initialisieren. Dann müssen Sie später, beim Starten dieser Testapplikation, die Werte nicht stets von Neuem eingeben.
PROGRAM MOTION_PRG VAR mcp: MC_Power := (Enable:=TRUE, bRegulatorOn:=TRUE, bDriveStart:=TRUE); mcmv: MC_MoveVelocity :=(Velocity:=100, Acceleration:=100, Deceleration:=100, Direction:=positive); mcma: MC_MoveAbsolute := (Position:=180, Velocity:=100, Acceleration:=100, Deceleration:=100, Direction:=positive); END_VAR
CFC:
Fügen Sie den Aufruf des Programms
MOTION_PRG
zur Task MainTask hinzu.Fügen Sie ein Objekt Visualisierung zu Ihrer Applikation hinzu.
Platzieren Sie die Visualisierungsvorlagen VISU_NEW_MC_MoveAbsolute, VISU_NEW_MC_MoveVelocity, VISU_NEW_MC_Power und RotDrive im Visualisierungseditor. Verknüpfen Sie diese mit den Bausteininstanzen von
MOTION_PRG
.Visualisierung:
Übersetzen Sie das Projekt und laden Sie es auf die Steuerung. Starten Sie das Projekt.
Öffnen Sie die Visualierung im Editor. Drücken Sie den Eingang Enable (MC_Power) und danach den Eingang Execute (MC_Move_Absolute).
Der Antrieb dreht sich.
Öffnen Sie die virtuelle Achse Drive im Editor.
In der Sektion Online der Registerkarte Allgemein sehen Sie die Bewegung der Achse.
Spielen Sie mit den Parametern dieser Bausteine. Verändern Sie die Parameter und beobachten Sie das Verhalten.